<template>
  <div id="app">
    <router-view class="content" />
    <bottom-navbar :navTabs="navTabs" @change-tab="show"> </bottom-navbar>
  </div>
</template>

<script>
// 这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
// 例如：import《组件名称》from'《组件路径》';
import BottomNavbar from '@/components/BottomNavbar'
export default {
  // import引入的组件需要注入到对象中才能使用
  components: {
    BottomNavbar
  },
  // props实现父子组件传递数据
  props: {},
  data() {
    // 这里存放数据
    return {
      navTabs: [
        {
          title: '首页',
          icon: 'images/nav-icon-home.png',
          activeIcon: 'images/nav-icon-home-active.png',
          path: '/home'
        },
        {
          title: '商品分类',
          icon: 'images/nav-icon-category.png',
          activeIcon: 'images/nav-icon-category-active.png',
          path: '/category'
        },
        {
          title: '购物车',
          icon: 'images/nav-icon-cart.png',
          activeIcon: 'images/nav-icon-cart-active.png',
          path: '/cart'
        },
        {
          title: '个人中心',
          icon: 'images/nav-icon-user.png',
          activeIcon: 'images/nav-icon-user-active.png',
          path: '/user'
        }
      ]
    }
  },
  // 监听属性类似于data概念
  computed: {},
  // 监控data中的数据变化
  watch: {},
  // 方法集合
  methods: {
    show(index) {
      this.$router.push({ path: this.navTabs[index].path })
    }
  },
  // 生命周期-创建完成（可以访问当前this实例）
  created() {},
  // 生命周期-挂载完成（可以访问DOM元素）
  mounted() {},
  beforeCreate() {}, // 生命周期-创建之前
  beforeMount() {}, // 生命周期-挂载之前
  beforeUpdate() {}, // 生命周期-更新之前
  updated() {}, // 生命周期-更新之后
  beforeDestroy() {}, // 生命周期-销毁之前
  destroyed() {}, // 生命周期-销毁完成
  activated() {} // 如果页面有keep-alive缓存功能，这个函数会触发
}
</script>
<style></style>
